package step1_homework4_01;
/*
使用 List 集合实现简易的学生信息管理系统，要求打印字符界面提示用户选择相应的功 能，根据用户输入的选择去实现增加、删除、修改、查找以及遍历所有学生信息的功能。

其中学生的信息有：学号、姓名、年龄。 要求： 尽量将功能拆分为多个.java 文件。
*/

/*
     a.自定义学号异常类和年龄异常类，并在该成员变量不合理时产生异常对象并抛出。

     b.当系统退出时将 List 集合中所有学生信息写入到文件中，当系统启动时读取文件中所 有学生信息到 List 集合中。

*/

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

import static step1_homework4_01.Readlist.readlist;

public class Test01  {

    public static void main(String[] args) {
        System.out.println("                  ===========================================");
        System.out.println("                  =   ===========学生信息管理系统=========    = ");
        System.out.println("                  =   =       1 ：添加学生信息           =    = ");
        System.out.println("                  =   =       2 ：删除学生信息           =    = ");
        System.out.println("                  =   =       3 ：修改学生信息           =    = ");
        System.out.println("                  =   =       4 ：查询学生信息           =    = ");
        System.out.println("                  =   =       5 ：退出学生系统           =    = ");
        System.out.println("                  =   ===================================    = ");
        System.out.println("                  ============================================");
        List list =new ArrayList();
        Student Stu =new Student();
        Object o = new Object();
        //Readlist.readlist();
        Scanner scanner=new Scanner(System.in);
        out:while (true){
            System.out.print("        请输入：");
            int i = scanner.nextInt();
            switch (i){
                case 1:
                    try {
                        list = Student_add.stu_add(list);
                    } catch (IdException e) {
                        e.printStackTrace();
                    } catch (AgeException e) {
                        e.printStackTrace();
                    }
                    break;
                case 2:
                    list = Student_remove.stu_re(list);break;

                case 3:
                    try {
                        list = Student_update.stu_up(list);
                    } catch (AgeException e) {
                        e.printStackTrace();
                    }
                    break;
                case 4:
                    Student_select.find(list);
                    break;
                case 5:
                    //Writelist.writelist(o,list);
                    break out;
                default:
                   // Writelist.writelist(o,list);
                    break out;

            }
        }

    }

    
}
